HAL GFXMMU migration: List of applicable concepts ¶
This section provides information about the HAL GFXMMU applicable architecture concepts.
Concepts for GFXMMU ¶
|
Concept |
Description |
|---|---|
|
The initialization has been split into separate init and config functions:
|
|
|
Removal and conversion of init structure to configuration structure |
The init structure has been removed and moved into
|
|
The handle structure has been renamed to
|
|
|
The structure
|
|
|
|
|
|
New APIs are available to get and set GFXMMU features. |
|
|
Two functions to set and get user data are available:
|
|
|
Individual callback registration APIs replace global register and unregister functions |
The callback registration is handled by specific functions for each GFXMMU event. These functions are used to register callback functions for different GFXMMU events. |
|
All hardware macros have been removed from the HAL GFXMMU driver, and equivalent services are ensured through the LL APIs. |
|
|
The GFXMMU state machine is reworked to ensure transitions of the peripheral functional states. The GFXMMU is managed by three state machines:
|
|
|
The HAL GFXMMU functions were updated to return:
|
|
|
Redesign the error handling mechanisms within the HAL to enhance the detection, reporting, and management of errors. |
|
|
All TypeDef parts of the HAL GFXMMU driver have been removed and replaced by
|
|
|
Const keywords have been added to non-modifiable pointers to ensure that either the pointer itself or the data it points to cannot be modified. This enhances code safety and readability, prevents unintended modifications, and renders code more robust and maintainable. |
|
|
Parameters and states are checked using
|
|
|
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels. |
Finite parameters (including GFXMMU instances) have been converted into enumerated types (enums) at HAL level. This improves code readability, maintainability, and type safety. |
|
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions). |
All HAL GFXMMU functions start with
|